package com.njtoyo.taxi.admin.service.open;

import com.taxi.entity.common.RestResult;

import javax.servlet.http.HttpServletResponse;
import java.util.Map;

/**
 * @author mdf
 * @title: OpenFunnelService
 * @description: TODO
 * @date 2024/5/7 10:26
 */
public interface OpenFunnelService {
    RestResult<?> getCountToDayRide(Map<String, Object> params);

    RestResult getFinishOrderByHour(Map<String, Object> params);

    RestResult getFinishOrderByDay(Map<String, Object> params);

    RestResult get30DayCalls(Map<String, Object> params);

    RestResult get30DayGrapNum(Map<String, Object> params);

    RestResult sendByHour(Map<String, Object> params);

    RestResult grabByHour(Map<String, Object> params);

    RestResult getTodayRide(Integer current, Integer size, Integer cantonId, String type,String date);

    RestResult rideJoinDriver(Map<String, Object> params);

    RestResult getCancelAnalyse(Map<String, Object> params);

    RestResult getCallCancelAnalyse(Map<String, Object> params);

    RestResult get30DayRepeatCallNum(Map<String, Object> params);

    RestResult getCancelList(Map<String, Object> params);

    RestResult receiveAndFinishByHour(Map<String, Object> params);

    RestResult getScanRide(Integer current, Integer size, Integer cantonId, String type, String startDate, String endDate);

    RestResult saveActivityReward(Map<String, Object> params);

    void exportActivityReward(String startDate, String endDate, HttpServletResponse response);

    RestResult exportTodayRide(Integer cantonId, String type, String date, HttpServletResponse response);
}
